CSS clamp() ν¨μλ₯Ό ν΅ν΄ νμ΄ν¬κ·ΈλνΌ, κ°κ²©, λ μ΄μμμ λ°μν λμμΈμ μ΄λ»κ² λ¨μννλμ§ μμ보μΈμ. μ μ°νκ³ μ μμ± λμ μΉ κ²½νμ λ§λλ μ€μ©μ μΈ κΈ°μ κ³Ό λͺ¨λ² μ¬λ‘λ₯Ό λ°°μλλ€.
CSS Clamp ν¨μ: λ°μν νμ΄ν¬κ·ΈλνΌμ κ°κ²© λ§μ€ν°νκΈ°
λμμμ΄ μ§ννλ μΉ κ°λ° νκ²½μμ λ°μν λ° μ μν λμμΈμ λ§λλ κ²μ λ§€μ° μ€μν©λλ€. μ¬μ©μλ€μ λ€μν νλ©΄ ν¬κΈ°, ν΄μλ, λ°©ν₯μ κ°μ§ μλ§μ κΈ°κΈ°μμ μΉμ¬μ΄νΈμ μ μν©λλ€. CSS clamp()
ν¨μλ λ°μν νμ΄ν¬κ·ΈλνΌ, κ°κ²©, λ μ΄μμμ κ΄λ¦¬νκΈ° μν κ°λ ₯νκ³ μ°μν μ루μ
μ μ 곡νμ¬ λͺ¨λ νλ«νΌμμ μΌκ΄λκ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ μ¬μ©μ κ²½νμ 보μ₯ν©λλ€.
CSS Clamp ν¨μλ 무μμΈκ°?
CSSμ clamp()
ν¨μλ μ μλ λ²μ λ΄μμ κ°μ μ€μ ν μ μκ² ν΄μ€λλ€. μ΄ ν¨μλ μΈ κ°μ λ§€κ°λ³μλ₯Ό λ°μ΅λλ€:
- min: νμ©λλ μ΅μκ°μ λλ€.
- preferred: μ νΈνλ λλ μ΄μμ μΈ κ°μ λλ€.
- max: νμ©λλ μ΅λκ°μ λλ€.
λΈλΌμ°μ λ preferred
κ°μ΄ min
κ³Ό max
κ° μ¬μ΄μ μμ κ²½μ° μ΄ κ°μ μ νν©λλ€. λ§μ½ preferred
κ°μ΄ min
κ°λ³΄λ€ μμΌλ©΄ min
κ°μ΄ μ¬μ©λ©λλ€. λ°λλ‘ preferred
κ°μ΄ max
κ°λ³΄λ€ ν¬λ©΄ max
κ°μ΄ μ μ©λ©λλ€.
clamp()
ν¨μμ ꡬ문μ λ€μκ³Ό κ°μ΅λλ€:
clamp(min, preferred, max);
μ΄ ν¨μλ font-size
, margin
, padding
, width
, height
λ± λ€μν CSS μμ±κ³Ό ν¨κ» μ¬μ©ν μ μμ΅λλ€.
λ°μν λμμΈμ CSS Clampλ₯Ό μ¬μ©νλ μ΄μ
μ ν΅μ μΌλ‘ λ°μν λμμΈμ λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ λ€μν νλ©΄ ν¬κΈ°μ λν΄ λ€λ₯Έ μ€νμΌμ μ μνλ κ²μ ν¬ν¨νμ΅λλ€. λ―Έλμ΄ μΏΌλ¦¬λ μ¬μ ν μ μ©νμ§λ§, clamp()
λ νΉμ μλ리μ€, νΉν νμ΄ν¬κ·ΈλνΌμ κ°κ²©μ λν΄ λ κ°μνλκ³ μ λμ μΈ μ κ·Ό λ°©μμ μ 곡ν©λλ€.
λ°μν λμμΈμ clamp()
λ₯Ό μ¬μ©ν λμ μ£Όμ μ΄μ μ λ€μκ³Ό κ°μ΅λλ€:
- λ¨μνλ μ½λ: 볡μ‘ν λ―Έλμ΄ μΏΌλ¦¬ μ€μ μ νμμ±μ μ€μ¬μ€λλ€.
- μ λμ±: ν¬κΈ° κ° μ νμ΄ λ λΆλλ¬μμ Έ λ μμ°μ€λ¬μ΄ μ¬μ©μ κ²½νμ μ 곡ν©λλ€.
- μ μ§λ³΄μμ±: μλ§μ λ―Έλμ΄ μΏΌλ¦¬μ λΉν΄ μ λ°μ΄νΈνκ³ μ μ§ κ΄λ¦¬νκΈ°κ° λ μ½μ΅λλ€.
- μ±λ₯: λΈλΌμ°μ κ° κ° μ‘°μ μ κΈ°λ³Έμ μΌλ‘ μ²λ¦¬νλ―λ‘ μ μ¬μ μΌλ‘ μ±λ₯μ΄ ν₯μλ μ μμ΅λλ€.
Clampλ₯Ό μ΄μ©ν λ°μν νμ΄ν¬κ·ΈλνΌ
clamp()
μ κ°μ₯ μΌλ°μ μ΄κ³ ν¨κ³Όμ μΈ μ¬μ© μ¬λ‘ μ€ νλλ λ°μν νμ΄ν¬κ·ΈλνΌμ
λλ€. λ€μν νλ©΄ ν¬κΈ°μ λν΄ κ³ μ λ κΈκΌ΄ ν¬κΈ°λ₯Ό μ μνλ λμ , clamp()
λ₯Ό μ¬μ©νμ¬ λ·°ν¬νΈ λλΉμ λ§μΆ° μ λμ μΌλ‘ ν¬κΈ°κ° μ‘°μ λλ ν
μ€νΈλ₯Ό λ§λ€ μ μμ΅λλ€.
μμ : μ λμ μΌλ‘ ν¬κΈ°κ° μ‘°μ λλ μ λͺ©
μ λͺ©μ μ΅μ ν¬κΈ°λ₯Ό 24px, μ΄μμ μΈ ν¬κΈ°λ₯Ό 32px, μ΅λ ν¬κΈ°λ₯Ό 48pxλ‘ μ€μ νκ³ μΆλ€κ³ κ°μ ν΄ λ΄
μλ€. clamp()
λ₯Ό μ¬μ©νμ¬ μ΄λ₯Ό λ¬μ±ν μ μμ΅λλ€:
h1 {
font-size: clamp(24px, 4vw, 48px);
}
μ΄ μμ μμ:
- 24px: μ΅μ κΈκΌ΄ ν¬κΈ°μ λλ€.
- 4vw: μ νΈνλ κΈκΌ΄ ν¬κΈ°λ‘, λ·°ν¬νΈ λλΉμ 4%λ‘ κ³μ°λ©λλ€. μ΄λ₯Ό ν΅ν΄ κΈκΌ΄ ν¬κΈ°κ° νλ©΄ ν¬κΈ°μ λΉλ‘νμ¬ μ‘°μ λ μ μμ΅λλ€.
- 48px: μ΅λ κΈκΌ΄ ν¬κΈ°μ λλ€.
λ·°ν¬νΈ λλΉκ° λ³κ²½λ¨μ λ°λΌ κΈκΌ΄ ν¬κΈ°λ 24pxμ 48px μ¬μ΄μμ λΆλλ½κ² μ‘°μ λμ΄ λ€μν κΈ°κΈ°μμ κ°λ μ±κ³Ό μκ°μ λ§€λ ₯μ 보μ₯ν©λλ€. ν° νλ©΄μμλ κΈκΌ΄μ΄ 48pxμμ λ©μΆκ³ , λ§€μ° μμ νλ©΄μμλ 24pxμμ λ©μΆ₯λλ€.
μ¬λ°λ₯Έ λ¨μ μ ννκΈ°
νμ΄ν¬κ·ΈλνΌμ clamp()
λ₯Ό μ¬μ©ν λ, μ§μ μΌλ‘ λ°μν κ²½νμ λ§λ€κΈ° μν΄μλ λ¨μ μ νμ΄ μ€μν©λλ€. λ€μμ μ¬μ©νλ κ²μ κ³ λ €ν΄ λ³΄μΈμ:
- μλ λ¨μ (vw, vh, em, rem): μ΄ λ¨μλ€μ λ·°ν¬νΈλ λ£¨νΈ μμμ κΈκΌ΄ ν¬κΈ°μ μλμ μ΄λ―λ‘ λ°μν λμμΈμ μ΄μμ μ λλ€.
- ν½μ λ¨μ (px): μ΅μ λ° μ΅λ κ°μ μ¬μ©νμ¬ μ λμ μΈ κ²½κ³λ₯Ό μ€μ ν μ μμ΅λλ€.
μλ λ¨μμ μ λ λ¨μλ₯Ό νΌν©νλ©΄ μ λμ±κ³Ό μ μ΄ μ¬μ΄μ μ’μ κ· νμ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, μ νΈνλ κ°μ vw
(λ·°ν¬νΈ λλΉ)λ₯Ό μ¬μ©νλ©΄ κΈκΌ΄ ν¬κΈ°κ° λΉλ‘μ μΌλ‘ μ‘°μ λλλ‘ νκ³ , μ΅μ λ° μ΅λ κ°μ px
λ₯Ό μ¬μ©νλ©΄ κΈκΌ΄μ΄ λ무 μκ±°λ 컀μ§λ κ²μ λ°©μ§ν μ μμ΅λλ€.
νμ΄ν¬κ·ΈλνΌμ λν κ΅μ μ κ³ λ €μ¬ν
νμ΄ν¬κ·ΈλνΌλ μ μΈκ³ μ¬μ©μλ₯Ό μν μ½ν
μΈ μ κ°λ
μ±κ³Ό μ κ·Όμ±μ μ€μν μν μ ν©λλ€. clamp()
λ‘ λ°μν νμ΄ν¬κ·ΈλνΌλ₯Ό ꡬνν λ, λ€μκ³Ό κ°μ κ΅μ μ μμΈμ κ³ λ €νμΈμ:
- μΈμ΄λ³ κΈκΌ΄ ν¬κΈ°: μΈμ΄μ λ°λΌ μ΅μ μ κ°λ
μ±μ μν΄ λ€λ₯Έ κΈκΌ΄ ν¬κΈ°κ° νμν μ μμ΅λλ€. μλ₯Ό λ€μ΄, 볡μ‘ν λ¬Έμ μ§ν©μ΄λ μ€ν¬λ¦½νΈλ₯Ό κ°μ§ μΈμ΄λ λΌν΄ κΈ°λ° μΈμ΄λ³΄λ€ λ ν° κΈκΌ΄ ν¬κΈ°κ° νμν μ μμ΅λλ€. μΈμ΄λ³ CSS κ·μΉμ μ¬μ©νμ¬
clamp()
κ°μ μ μ ν μ‘°μ νλ κ²μ κ³ λ €νμΈμ. - μ€ λμ΄: μ€ λμ΄(
line-height
μμ±)λ₯Ό μ‘°μ νλ κ²μ νΉν ν€κ° ν° λ¬Έμλ λ°μ κ΅¬λ³ κΈ°νΈκ° μλ μΈμ΄μ κ°λ μ±μ λ§€μ° μ€μν©λλ€. νΈμν μ€ λμ΄λ ν μ€νΈλ₯Ό νμ΄λ³΄κ³ μ΄ν΄νλ κ²μ ν₯μμν΅λλ€. κΈκΌ΄ ν¬κΈ°μμ λΉλ‘μ±μ μ μ§νκΈ° μν΄ μ€ λμ΄μem
κ³Ό κ°μ μλ λ¨μλ₯Ό μ¬μ©νμΈμ. - λ¬Έμ κ°κ²© (μκ°): νΉμ μΈμ΄λ κΈκΌ΄μ λ¬Έμκ° κ²ΉμΉκ±°λ λ무 κ°κΉκ² 보μ΄λ κ²μ λ°©μ§νκΈ° μν΄ λ¬Έμ κ°κ²©(
letter-spacing
μμ±) μ‘°μ μ΄ νμν μ μμ΅λλ€. - λ¨μ΄ κ°κ²©: λ¨μ΄ κ°κ²©(
word-spacing
μμ±)μ μ‘°μ νλ©΄ νΉν λ¨μ΄κ° 곡백μΌλ‘ λͺ ννκ² κ΅¬λΆλμ§ μλ μΈμ΄μμ κ°λ μ±μ ν₯μμν¬ μ μμ΅λλ€. - κΈκΌ΄ μ ν: μ¬μ©νλ κΈκΌ΄μ΄ λμ μΈμ΄μ λ¬Έμ μ§ν©κ³Ό μ€ν¬λ¦½νΈλ₯Ό μ§μνλμ§ νμΈνμΈμ. κ΄λ²μν μΈμ΄ μ§μμ μ 곡νλ Google Fontsμ κ°μ μΉ ν°νΈ μλΉμ€λ₯Ό μ¬μ©νλ κ²μ κ³ λ €νμΈμ.
- ν
μ€νΈ λ°©ν₯ (Direction μμ±): ν
μ€νΈ λ°©ν₯μ±μ μ μνμΈμ. μλμ΄μ νλΈλ¦¬μ΄μ κ°μ μΌλΆ μΈμ΄λ μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ μλλ€. CSS
direction
μμ±μ μ¬μ©νμ¬ μ΄λ¬ν μΈμ΄μ λν΄ μ¬λ°λ₯Έ ν μ€νΈ λ°©ν₯μ μ€μ νμΈμ. - νμ§ν: νμ§ν μ λ¬Έκ°μ νλ ₯νμ¬ νμ΄ν¬κ·ΈλνΌ μ νμ΄ λμ μΈμ΄μ λ¬Ένμ μ ν©νμ§ νμΈνμΈμ.
μ΄λ¬ν κ΅μ μ μμΈμ κ³ λ €ν¨μΌλ‘μ¨, μκ°μ μΌλ‘ λ§€λ ₯μ μ΄λ©΄μλ μ μΈκ³ μ¬μ©μκ° μ κ·Όν μ μλ λ°μν νμ΄ν¬κ·ΈλνΌλ₯Ό λ§λ€ μ μμ΅λλ€.
Clampλ₯Ό μ΄μ©ν λ°μν κ°κ²©
clamp()
λ νμ΄ν¬κ·ΈλνΌμλ§ κ΅νλμ§ μμ΅λλ€. λ§μ§μ΄λ ν¨λ©κ³Ό κ°μ λ°μν κ°κ²©μ κ΄λ¦¬νλ λ°λ ν¨κ³Όμ μΌλ‘ μ¬μ©λ μ μμ΅λλ€. μΌκ΄λκ³ λΉλ‘μ μΈ κ°κ²©μ μκ°μ μΌλ‘ κ· ν μ‘νκ³ μ¬μ©μ μΉνμ μΈ λ μ΄μμμ λ§λλ λ° νμμ μ
λλ€.
μμ : μ λμ μΌλ‘ ν¬κΈ°κ° μ‘°μ λλ ν¨λ©
컨ν μ΄λ μμμ λ·°ν¬νΈ λλΉμ λΉλ‘νμ¬ ν¬κΈ°κ° μ‘°μ λλ ν¨λ©μ μ μ©νκ³ μΆλ€κ³ κ°μ ν΄ λ΄ μλ€. μ΅μ ν¨λ©μ 16px, μ΅λ ν¨λ©μ 32pxμ λλ€:
.container {
padding: clamp(16px, 2vw, 32px);
}
μ΄ μμ μμ ν¨λ©μ λ·°ν¬νΈ λλΉμ λ°λΌ 16pxμ 32px μ¬μ΄μμ λμ μΌλ‘ μ‘°μ λμ΄ λ€μν νλ©΄ ν¬κΈ°μμ λ μΌκ΄λκ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λ μ΄μμμ λ§λλλ€.
λ°μν λ§μ§
λ§μ°¬κ°μ§λ‘, clamp()
λ₯Ό μ¬μ©νμ¬ λ°μν λ§μ§μ λ§λ€ μ μμ΅λλ€. μ΄λ μμ κ°μ κ°κ²©μ μ μ΄νκ³ λ€μν κΈ°κΈ°μμ μ μ νκ² κ°κ²©μ΄ μ μ§λλλ‘ νλ λ° νΉν μ μ©ν©λλ€.
.element {
margin-bottom: clamp(8px, 1vw, 16px);
}
μ΄λ .element
μ νλ¨ λ§μ§μ΄ 8pxμ 16px μ¬μ΄μμ μ‘°μ λλλ‘ μ€μ νμ¬ νλ©΄ ν¬κΈ°μ κ΄κ³μμ΄ μΌκ΄λ μκ°μ 리λ¬μ μ 곡ν©λλ€.
μ 체μ μΈ κ°κ²© κ³ λ €μ¬ν
clamp()
λ‘ λ°μν κ°κ²©μ μ μ©ν λ, λ€μκ³Ό κ°μ μ λ°μ μΈ μμλ₯Ό κ³ λ €νμΈμ:
- λ¬Ένμ μ νΈλ: κ°κ²©μ λν μ νΈλλ λ¬Ένμ λ°λΌ λ€λ₯Ό μ μμ΅λλ€. μΌλΆ λ¬Ένλ λ λ§μ μ¬λ°±μ μ νΈνλ λ°λ©΄, λ€λ₯Έ λ¬Ένλ λ λΉ½λΉ½ν λ μ΄μμμ μ νΈν μ μμ΅λλ€. λμ κ³ κ°μ μκ°μ μ νΈλλ₯Ό μ‘°μ¬νκ³ μ΄ν΄νμΈμ.
- μ½ν μΈ λ°λ: μΉμ¬μ΄νΈμ μ½ν μΈ λ°λμ λ°λΌ κ°κ²©μ μ‘°μ νμΈμ. μ½ν μΈ κ° λ§μ νμ΄μ§λ μ 보 νμλ₯Ό κ·ΉλννκΈ° μν΄ λ μ μ κ°κ²©μ΄ νμν μ μμΌλ©°, μ½ν μΈ κ° μ μ νμ΄μ§λ κ°λ μ±κ³Ό μκ°μ λ§€λ ₯μ ν₯μμν€κΈ° μν΄ λ λ§μ κ°κ²©μ΄ μ μ©ν μ μμ΅λλ€.
- μ κ·Όμ±: κ°κ²© μ νμ΄ μ κ·Όμ±μ λΆμ μ μΈ μν₯μ λ―ΈμΉμ§ μλλ‘ νμΈμ. μμ κ°μ μΆ©λΆν κ°κ²©μ μκ° μ₯μ λ μΈμ§ μ₯μ κ° μλ μ¬μ©μμκ² λ§€μ° μ€μν©λλ€.
- μΈμ΄ λ°©ν₯: μΈμ΄ λ°©ν₯(μΌμͺ½μμ μ€λ₯Έμͺ½ λλ μ€λ₯Έμͺ½μμ μΌμͺ½)μ λ°λΌ κ°κ²©μ μ‘°μ ν΄μΌ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ μ°λ μΈμ΄μμλ μκ°μ μΌκ΄μ±μ μ μ§νκΈ° μν΄ λ§μ§κ³Ό ν¨λ©μ λ°μ μμΌμΌ ν©λλ€.
νμ΄ν¬κ·ΈλνΌμ κ°κ²©μ λμ΄: Clampμ λ€λ₯Έ μ¬μ© μ¬λ‘
νμ΄ν¬κ·ΈλνΌμ κ°κ²©μ΄ μΌλ°μ μΈ μ μ© λΆμΌμ΄μ§λ§, clamp()
λ λ λ°μνμ΄κ³ μ μμ± λμ λμμΈμ λ§λ€κΈ° μν΄ λ€μν λ€λ₯Έ μλ리μ€μμ μ¬μ©λ μ μμ΅λλ€:
λ°μν μ΄λ―Έμ§ ν¬κΈ°
clamp()
λ₯Ό μ¬μ©νμ¬ μ΄λ―Έμ§μ λλΉλ λμ΄λ₯Ό μ μ΄νμ¬ λ€μν κΈ°κΈ°μμ μ μ νκ² ν¬κΈ°κ° μ‘°μ λλλ‘ ν μ μμ΅λλ€.
img {
width: clamp(100px, 50vw, 500px);
}
λ°μν λΉλμ€ ν¬κΈ°
μ΄λ―Έμ§μ μ μ¬νκ², clamp()
λ₯Ό μ¬μ©νμ¬ λΉλμ€ νλ μ΄μ΄μ ν¬κΈ°λ₯Ό κ΄λ¦¬νμ¬ λ·°ν¬νΈ λ΄μ λ§κ³ μ’
ν‘λΉλ₯Ό μ μ§νλλ‘ ν μ μμ΅λλ€.
λ°μν μμ λλΉ
clamp()
λ μ¬μ΄λλ°, μ½ν
μΈ μμ λλ λ΄λΉκ²μ΄μ
λ©λ΄μ κ°μ λ€μν μμμ λλΉλ₯Ό μ€μ νλ λ° μ¬μ©λ μ μμΌλ©°, νλ©΄ ν¬κΈ°μ λ°λΌ λμ μΌλ‘ ν¬κΈ°κ° μ‘°μ λλλ‘ ν©λλ€.
λμ μμ νλ νΈ λ§λ€κΈ°
ννμ§λ μμ§λ§, CSS λ³μ λ° κ³μ°κ³Ό ν¨κ» clamp()
λ₯Ό μ¬μ©νμ¬ νλ©΄ ν¬κΈ°λ λ€λ₯Έ μμΈμ λ°λΌ μμ κ°μ λμ μΌλ‘ μ‘°μ ν μλ μμ΅λλ€. μ΄λ λ―Έλ¬ν μκ° ν¨κ³Όλ₯Ό λ§λ€κ±°λ λ€μν νκ²½μ λ§κ² μμ νλ νΈλ₯Ό μ‘°μ νλ λ° μ¬μ©λ μ μμ΅λλ€.
μ κ·Όμ± κ³ λ €μ¬ν
λ°μν λμμΈμ clamp()
λ₯Ό μ¬μ©ν λ, μ₯μ κ° μλ μ¬λλ€λ μΉμ¬μ΄νΈλ₯Ό μ¬μ©ν μ μλλ‘ μ κ·Όμ±μ κ³ λ €νλ κ²μ΄ μ€μν©λλ€.
- μΆ©λΆν λλΉ: μ νν κΈκΌ΄ ν¬κΈ°μ κ°κ²©μ΄ ν μ€νΈμ λ°°κ²½μ κ°μ μΆ©λΆν λλΉλ₯Ό μ 곡νμ¬ μκ° μ₯μ κ° μλ μ¬μ©μκ° μ½ν μΈ λ₯Ό μ½μ μ μλλ‘ νμΈμ.
- ν μ€νΈ ν¬κΈ° μ‘°μ : μ¬μ©μκ° λ μ΄μμμ κΉ¨μ§ μκ³ ν μ€νΈ ν¬κΈ°λ₯Ό μ‘°μ ν μ μλλ‘ νμ©νμΈμ. κΈκΌ΄ ν¬κΈ°μ κ°κ²©μ κ³ μ λ¨μ(μ: ν½μ ) μ¬μ©μ νΌνμΈμ. λμ μλ λ¨μ(μ: em, rem, vw, vh)λ₯Ό μ¬μ©νμΈμ.
- ν€λ³΄λ λ΄λΉκ²μ΄μ : λͺ¨λ μνΈμμ© μμκ° ν€λ³΄λ λ΄λΉκ²μ΄μ μ ν΅ν΄ μ κ·Ό κ°λ₯νλλ‘ νμΈμ. μ κ·Όμ±μ ν₯μμν€κΈ° μν΄ μ μ ν HTML μλ§¨ν± μμμ ARIA μμ±μ μ¬μ©νμΈμ.
- μ€ν¬λ¦° 리λ νΈνμ±: μ€ν¬λ¦° 리λλ‘ μΉμ¬μ΄νΈλ₯Ό ν μ€νΈνμ¬ μ½ν μΈ κ° μ¬λ°λ₯΄κ² μ½νκ³ ν΄μλλμ§ νμΈνμΈμ. μ€ν¬λ¦° 리λμ μλ―Έ μλ μ 보λ₯Ό μ 곡νκΈ° μν΄ μλ§¨ν± HTMLκ³Ό ARIA μμ±μ μ¬μ©νμΈμ.
- ν¬μ»€μ€ νμκΈ°: μνΈμμ© μμμ λν΄ λͺ ννκ³ κ°μμ μΈ ν¬μ»€μ€ νμκΈ°λ₯Ό μ 곡νμ¬ ν€λ³΄λ μ¬μ©μκ° νμ¬ ν¬μ»€μ€λ μμλ₯Ό μ½κ² μλ³ν μ μλλ‘ νμΈμ.
CSS Clamp μ¬μ©μ μν λͺ¨λ² μ¬λ‘
clamp()
ν¨μλ₯Ό ν¨κ³Όμ μΌλ‘ νμ©νκ³ κ²¬κ³ ν λ°μν λμμΈμ λ§λ€λ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμΈμ:
- λμμΈ μμ€ν μΌλ‘ μμνκΈ°: νμ΄ν¬κ·ΈλνΌ, κ°κ²©, λ μ΄μμ κ°μ΄λλΌμΈμ μ μνλ λͺ νν λμμΈ μμ€ν μ ꡬμΆνμΈμ. μ΄λ μΉμ¬μ΄νΈ μ λ°μ κ±Έμ³ μΌκ΄μ±κ³Ό ν΅μΌμ±μ μ μ§νλ λ° λμμ΄ λ©λλ€.
- μλ λ¨μ μ¬μ©νκΈ°: μ λμ μΈ ν¬κΈ° μ‘°μ μ μν΄ μλ λ¨μ(em, rem, vw, vh)λ₯Ό μ°μ μ μΌλ‘ μ¬μ©νμΈμ.
- μ² μ νκ² ν
μ€νΈνκΈ°: λ€μν κΈ°κΈ°μ νλ©΄ ν¬κΈ°μμ λμμΈμ ν
μ€νΈνμ¬
clamp()
ν¨μκ° μμλλ‘ μλνλμ§ νμΈνμΈμ. - μ±λ₯ κ³ λ €νκΈ°:
clamp()
λ μΌλ°μ μΌλ‘ μ±λ₯μ΄ μ’μ§λ§, 볡μ‘ν κ³μ°μ κ³Όλνκ² μ¬μ©νλ©΄ μ μ¬μ μΌλ‘ μ±λ₯μ μν₯μ λ―ΈμΉ μ μμΌλ―λ‘ νΌνμΈμ. - λ체 κ° μ 곡νκΈ°:
clamp()
μ λν λΈλΌμ°μ μ§μμ κ΄λ²μνμ§λ§, μ΄ ν¨μλ₯Ό μ§μνμ§ μλ ꡬν λΈλΌμ°μ λ₯Ό μν΄ λ체 κ°μ μ 곡νλ κ²μ κ³ λ €νμΈμ. μ΄λ CSS μ¬μ©μ μ§μ μμ±κ³Όcalc()
λ₯Ό μ¬μ©νμ¬ μνν μ μμ΅λλ€. - μ½λ λ¬ΈμννκΈ°:
clamp()
μ¬μ©μ λͺ ννκ² λ¬Έμννκ³ , μ νν κ°μ λͺ©μ κ³Ό κ·Όκ±°λ₯Ό μ€λͺ νμΈμ.
λΈλΌμ°μ νΈνμ±
clamp()
ν¨μλ Chrome, Firefox, Safari, Edge, Operaλ₯Ό ν¬ν¨ν νλ λΈλΌμ°μ μ λ°μμ μ°μν λΈλΌμ°μ μ§μμ λ°κ³ μμ΅λλ€. κ·Έλ¬λ νλ‘μ νΈμ ꡬννκΈ° μ μ Can I Useμ κ°μ μλ£μμ μ΅μ λΈλΌμ°μ νΈνμ± λ°μ΄ν°λ₯Ό νμΈνλ κ²μ΄ νμ μ’μ μ΅κ΄μ
λλ€. clamp()
λ₯Ό μ§μνμ§ μλ ꡬν λΈλΌμ°μ μ κ²½μ°, μΌκ΄λ μ¬μ©μ κ²½νμ 보μ₯νκΈ° μν΄ λ체 μ λ΅μ΄λ ν΄λ¦¬νμ μ¬μ©ν μ μμ΅λλ€.
κ²°λ‘
CSS clamp()
ν¨μλ λ°μν νμ΄ν¬κ·ΈλνΌ, κ°κ²©, λ μ΄μμμ λ§λ€κΈ° μν κ·μ€ν λꡬμ
λλ€. κ·Έ κΈ°λ₯μ μ΄ν΄νκ³ μ λ΅μ μΌλ‘ μ μ©ν¨μΌλ‘μ¨ μ½λλ₯Ό λ¨μννκ³ , λμμΈμ μ λμ±μ κ°μ νλ©°, λͺ¨λ κΈ°κΈ°μμ λ μΌκ΄λκ³ μ¬μ©μ μΉνμ μΈ κ²½νμ λ§λ€ μ μμ΅λλ€. μΉμ¬μ΄νΈκ° ν¬μ©μ μ΄κ³ μ μΈκ³ μ¬μ©μκ° μ¬μ©ν μ μλλ‘ κ΅μ ν λ° μ κ·Όμ± λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νλ κ²μ μμ§ λ§μΈμ. clamp()
μ νμ λ°μλ€μ¬ λ°μν λμμΈ μλμ ν λ¨κ³ λμ΄κ³ μ§μ μΌλ‘ μ μμ± λμ μΉ κ²½νμ λ§λ€μ΄ 보μΈμ.